﻿<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ControlDocumentacion.ascx.cs"
    Inherits="WebArchivosTelefonica.Jerarquias.ControlDocumentacion" %>
<%@ Register Src="ControlOtrosDocumentos.ascx" TagName="ControlOtrosDocumentos" TagPrefix="uc1" %>
<div>
    <asp:Label ID="LabelTituloPorcentaje" runat="server" Font-Names="Verdana" Font-Size="X-Small" Text="Porcentaje de documentos subidos para candidato seleccionado:"></asp:Label>
    <asp:Label ID="_labelPorcentajeCandidato" runat="server" Font-Names="Verdana" Font-Size="X-Small"></asp:Label>
    <asp:Repeater ID="_barraBotonesDocumentos" runat="server" OnItemCommand="_barraBotonesDocumentos_ItemCommand">
        <HeaderTemplate>
            <table>
                <tr>
        </HeaderTemplate>
        <ItemTemplate>
            <td>
                <asp:Button ID="_botonPestañaDataSource" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"TextoBoton")%>'
                    BorderColor="#999999" BorderStyle="Solid" BorderWidth="2px" BackColor="#6699FF"
                    Width="99px" Font-Bold="True" Font-Size="X-Small" Font-Names="Verdana" UseSubmitBehavior="False"
                    CommandName="Seleccionar" />
                <asp:HiddenField ID="_hiddenFieldId" runat="server" Value='<%#DataBinder.Eval(Container.DataItem,"IdCarpeta") %>' />
                <asp:HiddenField ID="_hiddenFieldNombreCarpeta" runat="server" Value='<%#DataBinder.Eval(Container.DataItem, "NombreCarpeta") %>' />
            </td>
        </ItemTemplate>
        <FooterTemplate>
            </tr> </table>
        </FooterTemplate>
    </asp:Repeater>
    <asp:GridView ID="_gridViewDocumentos" SkinID="GridViewSkin" runat="server" AllowPaging="True"
        AutoGenerateColumns="False" 
        DataKeyNames="Id,IdEstadoDocumentoSeleccionado,ExisteDocumento,NoExisteDocumento,Fecha,NombreTag,Nombre,Descripcion" DataSourceID="_linqDataSourceDocumentos"
        CellPadding="4" ForeColor="#333333" GridLines="None" OnRowCommand="_gridViewDocumentos_RowCommand"
        Width="100%" OnRowDataBound="_gridViewDocumentos_RowDataBound" Font-Names="Verdana"
        Font-Size="X-Small" BorderWidth="2px" BorderColor="#999999" 
        onrowupdated="_gridViewDocumentos_RowUpdated">
        <Columns>
            <asp:CommandField CancelText="Cancelar" EditText="Editar" ShowEditButton="True" UpdateText="Actualizar" />
            <asp:BoundField DataField="NombreTag" HeaderText="Documento" ReadOnly="True" SortExpression="NombreTag" />
            <asp:TemplateField HeaderText="Nombre" SortExpression="Nombre">
                <ItemTemplate>
                    <asp:Image ID="ImageArchivoSubido" runat="server" Height="16px" ImageUrl="~/Images/406-up.ico"
                        Visible='<%# Eval("ExisteDocumento") %>' Width="16px" />
                    <asp:Image ID="ImageArchivoNoSubido" runat="server" Height="16px" ImageUrl="~/Images/cancel16_h.ico"
                        Visible='<%# Eval("NoExisteDocumento") %>' Width="16px" />
                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("Nombre") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:Label ID="Label1" runat="server" Text='<%# Eval("Nombre") %>'></asp:Label>
                </EditItemTemplate>
                <FooterStyle HorizontalAlign="Center" VerticalAlign="Middle" />
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Descripcion" SortExpression="Descripcion">
                <EditItemTemplate>
                    <asp:TextBox ID="_textBoxDescripcion" runat="server" Font-Size="X-Small" Height="50px"
                        Text='<%# Bind("Descripcion") %>' TextMode="MultiLine" Width="100%"></asp:TextBox>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label2" runat="server" Text='<%# Bind("Descripcion") %>'></asp:Label>
                </ItemTemplate>
                <FooterStyle HorizontalAlign="Center" VerticalAlign="Middle" />
            </asp:TemplateField>
            <asp:BoundField DataField="Fecha" HeaderText="Fecha" SortExpression="Fecha" ReadOnly="True">
                <FooterStyle HorizontalAlign="Center" VerticalAlign="Middle" />
            </asp:BoundField>
            <asp:BoundField DataField="Estado" HeaderText="Estado" SortExpression="EstadoDocumento.Nombre"
                ReadOnly="True" />
            <asp:TemplateField ShowHeader="False">
                <ItemTemplate>
                    <asp:LinkButton ID="_linkButtonAprobar" runat="server" CausesValidation="False" CommandName="Aprobar"
                        CommandArgument="<%# Container.DataItemIndex %>" Text="Aprobar"></asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField ShowHeader="False">
                <ItemTemplate>
                    <asp:LinkButton ID="_linkButtonRechazar" runat="server" CausesValidation="False"
                        CommandName="Rechazar" CommandArgument="<%# Container.DataItemIndex %>" Text="Rechazar"></asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField ShowHeader="False">
                <EditItemTemplate>
                    <asp:FileUpload ID="_fileUploadDocumentos" runat="server" />
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:ImageButton ID="ImageDescargar" runat="server" CommandArgument="<%# Container.DataItemIndex %>"
                        ImageUrl="~/Images/save16.ico" Visible='<%# Eval("ExisteDocumento") %>' CommandName="Ver" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Facturable" SortExpression="Facturable">
                <ItemTemplate>
                    <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Bind("Facturable") %>' Enabled="False" />
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:CheckBox ID="_checkBoxFacturable" runat="server" Checked='<%# Bind("Facturable") %>'
                        Enabled="True" />
                </EditItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:LinkButton ID="_linkButtonBorrar" runat="server" CausesValidation="False" 
                        CommandArgument="<%# Container.DataItemIndex %>" CommandName="Borrar" 
                        Text="Borrar..."></asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
        <PagerStyle BackColor="#6699FF" ForeColor="White" HorizontalAlign="Center" />
        <SelectedRowStyle BackColor="#D1DDF1" BorderColor="Black" BorderStyle="Solid" Font-Bold="True"
            ForeColor="#333333" />
        <HeaderStyle BackColor="#6699ff" ForeColor="Black" Font-Bold="True" />
        <EditRowStyle HorizontalAlign="Center" VerticalAlign="Middle" Wrap="True" BackColor="Silver" />
        <AlternatingRowStyle BackColor="White" />
        <FooterStyle BackColor="#6699ff" Font-Bold="True" ForeColor="Black" />
        <RowStyle BackColor="#EFF3FB" BorderStyle="None" HorizontalAlign="Justify" />
    </asp:GridView>
    <asp:LinqDataSource ID="_linqDataSourceDocumentos" runat="server" ContextTypeName="WebArchivosTelefonica.Jerarquias.DataClassesArbolDataContext"
        TableName="Documentos" EnableUpdate="True" Where="JerarquiaCarpeta.Id == Guid(@IdCarpeta) &amp;&amp; AsociacionCandidatoDocumento.IdCandidato == Guid(@IdCandidato) &amp;&amp; IdProyecto == Guid(@IdProyecto) "
        OnDataBinding="_linqDataSourceDocumentos_DataBinding" OrderBy="Consecutivo">
        <WhereParameters>
            <asp:ControlParameter ControlID="HiddenFieldIdCandidato" Name="IdCandidato" DefaultValue="00000000-0000-0000-0000-000000000000"
                PropertyName="Value" />
            <asp:ControlParameter ControlID="HiddenFieldIdCarpeta" Name="IdCarpeta" DefaultValue="00000000-0000-0000-0000-000000000000"
                PropertyName="Value" />
            <asp:ControlParameter ControlID="HiddenFieldIdProyecto" Name="IdProyecto" DefaultValue="00000000-0000-0000-0000-000000000000"
                PropertyName="Value" />
        </WhereParameters>
    </asp:LinqDataSource>
    <asp:HiddenField ID="HiddenFieldIdCarpeta" runat="server" Value="00000000-0000-0000-0000-000000000000" />
    <asp:HiddenField ID="HiddenFieldIdCandidato" runat="server" Value="00000000-0000-0000-0000-000000000000" />
    <asp:HiddenField ID="HiddenFieldIdProyecto" runat="server" Value="00000000-0000-0000-0000-000000000000" />
</div>
<uc1:ControlOtrosDocumentos ID="ControlOtrosDocumentos1" runat="server" Visible="false" />
